package br.com.agenda.negocio.entity;



import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;

public class Evento extends UnicastRemoteObject implements IEvento/*, Serializable*/ {

	private static final long serialVersionUID = 7185241069091850056L;
	private String nomeEvento;
	private ArrayList<IUsuario> participantes = new ArrayList<IUsuario>();
//	private Calendar data;
	
	public Evento(String nomeEvento) throws RemoteException {
		this.nomeEvento = nomeEvento;
	}

	@Override
	public String getNomeEvento() throws RemoteException {
		return nomeEvento;
	}
	
	@Override
	public void setNomeEvento(String nomeEvento) throws RemoteException {
		this.nomeEvento = nomeEvento;
	}

	@Override
	public void adicionarParticipante(IUsuario usua) throws RemoteException {
		participantes.add(usua);	
	}

	@Override
	public IUsuario localizarParticipante(String nome) throws RemoteException {
		for(IUsuario participante: participantes)
			if(participante.getNome().equals(nome)) return participante; 
		return null;
	}

	@Override
	public ArrayList<? extends IUsuario> getParticipantes() throws RemoteException {
		return participantes;
	}
	
}
